home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / p4 / p4-1_2a.lha / p4-1.2a / lib / p4_mon.h < prev    next >
C/C++ Source or Header  |  1992-10-19  |  781b  |  45 lines

  1.  
  2. typedef MD_lock_t p4_lock_t;
  3.  
  4. #define p4_lock_init(l)  MD_lock_init(l)
  5. #define p4_lock(l)       MD_lock(l)
  6. #define p4_unlock(l)     MD_unlock(l)
  7.  
  8. struct p4_monitor {
  9.     p4_lock_t mon_lock;
  10.     struct p4_mon_queue *qs;
  11. };
  12.  
  13. typedef struct p4_monitor p4_monitor_t;
  14.  
  15.  
  16. struct p4_mon_queue {
  17.     int count;
  18.     p4_lock_t delay_lock;
  19. };
  20.  
  21.  
  22. struct p4_getsub_monitor {
  23.     struct p4_monitor m;
  24.     int sub;
  25. };
  26.  
  27. typedef struct p4_getsub_monitor p4_getsub_monitor_t;
  28.  
  29. #define p4_getsub(gs,s,max,nprocs) p4_getsubs(gs,s,max,nprocs,1)
  30.  
  31. struct p4_barrier_monitor {
  32.     struct p4_monitor m;
  33. };
  34.  
  35. typedef struct p4_barrier_monitor p4_barrier_monitor_t;
  36.  
  37. struct p4_askfor_monitor {
  38.     struct p4_monitor m;
  39.     int pgdone;
  40.     int pbdone;
  41. };
  42.  
  43. typedef struct p4_askfor_monitor p4_askfor_monitor_t;
  44.  
  45.